package com.ruoyi.system.vo;

import com.ruoyi.common.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;



/**
 * 车辆进场记录视图对象 zsyy_park_enter
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@ApiModel("车辆进场记录视图对象")
public class ZsyyParkEnterVo {

	private static final long serialVersionUID = 1L;

	/** 进场记录表id */
	@ApiModelProperty("进场记录表id")
	private Long id;

	/** 用户id */
	@Excel(name = "用户id")
	@ApiModelProperty("用户id")
	private Long userId;

	/** 绑定该车的用户id */
	@Excel(name = "绑定该车的用户id")
	@ApiModelProperty("绑定该车的用户id")
	private String userIds;

	/** 停车场编号 */
	@Excel(name = "停车场编号")
	@ApiModelProperty("停车场编号")
	private String parkCode;

	/** 小区id */
	@Excel(name = "小区id")
	@ApiModelProperty("小区id")
	private Long communityId;

	/** 总支付金额 */
	@Excel(name = "总支付金额")
	@ApiModelProperty("总支付金额")
	private BigDecimal payMoney;

	/** 岗亭账号 */
	@Excel(name = "岗亭账号")
	@ApiModelProperty("岗亭账号")
	private String gangtingName;

	/** 岗亭id */
	@Excel(name = "岗亭id")
	@ApiModelProperty("岗亭id")
	private Long gangtingId;

	/** 支付时间或查费时间 */
	@Excel(name = "支付时间或查费时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("支付时间或查费时间")
	private Date payTime;

	/** 进场通道id */
	@Excel(name = "进场通道id")
	@ApiModelProperty("进场通道id")
	private Long channelId;

	/** 车牌图片 */
	@Excel(name = "车牌图片")
	@ApiModelProperty("车牌图片")
	private String plateImage;

	/** 车图片 */
	@Excel(name = "车图片")
	@ApiModelProperty("车图片")
	private String carImage;

	/** 第三方用户id */
	@Excel(name = "第三方用户id")
	@ApiModelProperty("第三方用户id")
	private String userUniqCode;

	/** 自助进场随机码 */
	@Excel(name = "自助进场随机码")
	@ApiModelProperty("自助进场随机码")
	private String selfInRandomCode;

	/** 停车记录编号 */
	@Excel(name = "停车记录编号")
	@ApiModelProperty("停车记录编号")
	private String parkingCode;

	/** 最终车牌号 */
	@Excel(name = "最终车牌号")
	@ApiModelProperty("最终车牌号")
	private String carLicenseNumber;

	/** 最终识别置信度 */
	@Excel(name = "最终识别置信度")
	@ApiModelProperty("最终识别置信度")
	private String confidence;

	/** 进场车牌号 */
	@Excel(name = "进场车牌号")
	@ApiModelProperty("进场车牌号")
	private String enterCarLicenseNumber;

	/** 进场卡号 */
	@Excel(name = "进场卡号")
	@ApiModelProperty("进场卡号")
	private String enterCarCardNumber;

	/** 进场时间，yyyyMMddHHmmss */
	@Excel(name = "进场时间，yyyyMMddHHmmss" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("进场时间，yyyyMMddHHmmss")
	private Date enterTime;

	/** 出场时间，yyyyMMddHHmmss */
	@Excel(name = "出场时间，yyyyMMddHHmmss" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("出场时间，yyyyMMddHHmmss")
	private Date leaveTime;

	/** 进场通道自定义编码 */
	@Excel(name = "进场通道自定义编码")
	@ApiModelProperty("进场通道自定义编码")
	private String enterChannelCode;

	/** 进场通道名 */
	@Excel(name = "进场通道名")
	@ApiModelProperty("进场通道名")
	private String enterChannelName;

	/** 进场Vip类型1临时车，2固定车 */
	@Excel(name = "进场Vip类型1临时车，2固定车")
	@ApiModelProperty("进场Vip类型1临时车，2固定车")
	private Integer enterVipType;

	/** 进场类型 */
	@Excel(name = "进场类型")
	@ApiModelProperty("进场类型")
	private Integer enterType;

	/** 进场速度 */
	@Excel(name = "进场速度")
	@ApiModelProperty("进场速度")
	private String enterSpeed;

	/** 进场车牌颜色（0未定义，1蓝色，2黄色，3白色，4黑色，5绿色） */
	@Excel(name = "进场车牌颜色" , readConverterExp = "0=未定义，1蓝色，2黄色，3白色，4黑色，5绿色")
	@ApiModelProperty("进场车牌颜色（0未定义，1蓝色，2黄色，3白色，4黑色，5绿色）")
	private Integer enterCarLicenseColor;

	/** 进场车辆颜色（0未定义，1白色,2黑色,3红色,4绿色,5粉色,6蓝色,7紫色，8灰色,9雪青，10葱绿，11黄色，12橙色） */
	@Excel(name = "进场车辆颜色" , readConverterExp = "0=未定义，1白色,2黑色,3红色,4绿色,5粉色,6蓝色,7紫色，8灰色,9雪青，10葱绿，11黄色，12橙色")
	@ApiModelProperty("进场车辆颜色（0未定义，1白色,2黑色,3红色,4绿色,5粉色,6蓝色,7紫色，8灰色,9雪青，10葱绿，11黄色，12橙色）")
	private Integer enterCarColor;

	/** 进场车标 */
	@Excel(name = "进场车标")
	@ApiModelProperty("进场车标")
	private Integer enterCarLogo;

	/** 进场车牌类型（0未定义，1蓝牌白字，2黄牌黑字，3黑牌白字，4白牌） */
	@Excel(name = "进场车牌类型" , readConverterExp = "0=未定义，1蓝牌白字，2黄牌黑字，3黑牌白字，4白牌")
	@ApiModelProperty("进场车牌类型（0未定义，1蓝牌白字，2黄牌黑字，3黑牌白字，4白牌）")
	private Integer enterCarLicenseType;

	/** 车辆类型（0未知，1小车，2大车，3超大车，4中型车） */
	@Excel(name = "车辆类型" , readConverterExp = "0=未知，1小车，2大车，3超大车，4中型车")
	@ApiModelProperty("车辆类型（0未知，1小车，2大车，3超大车，4中型车）")
	private Integer enterCarType;

	/** 进场识别置信度 */
	@Excel(name = "进场识别置信度")
	@ApiModelProperty("进场识别置信度")
	private String enterRecognitionConfidence;

	/** 记录类型（0未定义，1有牌车，2无牌车，3遮挡车，4非汽车，5误触发） */
	@Excel(name = "记录类型" , readConverterExp = "0=未定义，1有牌车，2无牌车，3遮挡车，4非汽车，5误触发")
	@ApiModelProperty("记录类型（0未定义，1有牌车，2无牌车，3遮挡车，4非汽车，5误触发）")
	private Integer recordType;

	/** 车牌是否被纠正（0未纠正，1已纠正） */
	@Excel(name = "车牌是否被纠正" , readConverterExp = "0=未纠正，1已纠正")
	@ApiModelProperty("车牌是否被纠正（0未纠正，1已纠正）")
	private Integer isCorrect;

	/** 校正置信度 */
	@Excel(name = "校正置信度")
	@ApiModelProperty("校正置信度")
	private Integer correctConfidence;

	/** 校正类型（0未校正，1手动校正，2自动校正） */
	@Excel(name = "校正类型" , readConverterExp = "0=未校正，1手动校正，2自动校正")
	@ApiModelProperty("校正类型（0未校正，1手动校正，2自动校正）")
	private Integer correctType;

	/** 最后校正校正车牌 */
	@Excel(name = "最后校正校正车牌")
	@ApiModelProperty("最后校正校正车牌")
	private String lastCorrectLicenseNumber;

	/** 最后校正人名 */
	@Excel(name = "最后校正人名")
	@ApiModelProperty("最后校正人名")
	private String lastCorrectName;

	/** 最后校正时间，yyyyMMddHHmmss */
	@Excel(name = "最后校正时间，yyyyMMddHHmmss" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("最后校正时间，yyyyMMddHHmmss")
	private Date lastCorrectTime;

	/** 备注 */
	@Excel(name = "备注")
	@ApiModelProperty("备注")
	private String remark;

	/** 进场放行操作员 */
	@Excel(name = "进场放行操作员")
	@ApiModelProperty("进场放行操作员")
	private String inOperatorName;

	/** 进场放行时间，yyyyMMddHHmmss */
	@Excel(name = "进场放行时间，yyyyMMddHHmmss" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("进场放行时间，yyyyMMddHHmmss")
	private Date inOperateTime;

	/** 进场VIP名称 */
	@Excel(name = "进场VIP名称")
	@ApiModelProperty("进场VIP名称")
	private String enterCustomVipName;

	/** 进场图片列表，[{"plateImage":"车牌图片直接访问url","carImage":"车身图片直接访问url","driverImage":"驾驶位图片直接访问url（VEMS2.13及以上版本）"}] */
	@Excel(name = "进场图片列表")
	@ApiModelProperty("进场图片列表")
	private String enterImageArray;

	/** 计费规则编码 */
	@Excel(name = "计费规则编码")
	@ApiModelProperty("计费规则编码")
	private String enterChargeGroupCode;

	/** 一体机抓拍到开闸的时长（单位：毫秒）。vems2.13以上支持 */
	@Excel(name = "一体机抓拍到开闸的时长" , readConverterExp = "单=位：毫秒")
	@ApiModelProperty("一体机抓拍到开闸的时长（单位：毫秒）。vems2.13以上支持")
	private Long openGateTime;

	/** 数据唯一标识 */
	@Excel(name = "数据唯一标识")
	@ApiModelProperty("数据唯一标识")
	private String lockKey;

	/** 该车牌的第三方用户列表（是该合作方的用户才会上报，含义：必须是通过该授权商调用“第三方会员无缝嵌入智慧停车微信”登录一点停的用户，其车辆进出场消息才会含有手机号码） */
	@Excel(name = "该车牌的第三方用户列表" , readConverterExp = "是=该合作方的用户才会上报，含义：必须是通过该授权商调用“第三方会员无缝嵌入智慧停车微信”登录一点停的用户，其车辆进出场消息才会含有手机号码")
	@ApiModelProperty("该车牌的第三方用户列表（是该合作方的用户才会上报，含义：必须是通过该授权商调用“第三方会员无缝嵌入智慧停车微信”登录一点停的用户，其车辆进出场消息才会含有手机号码）")
	private String thirdUserList;

	/** 附加信息 */
	@Excel(name = "附加信息")
	@ApiModelProperty("附加信息")
	private String extendInfo;

	/** etc状态 */
	@Excel(name = "etc状态")
	@ApiModelProperty("etc状态")
	private Integer etcStatus;

	/** 进出场类型：1进场，2出场 */
	@Excel(name = "进出场类型：1进场，2出场")
	@ApiModelProperty("进出场类型：1进场，2出场")
	private Integer type;

	/** 状态1未离场，2已离场 */
	@Excel(name = "状态1未离场，2已离场")
	@ApiModelProperty("状态1未离场，2已离场")
	private Integer status;

	/** 停车场进场时间 */
	@Excel(name = "停车场进场时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("停车场进场时间")
	private Date bEntertime;

	/** $column.columnComment */
	@Excel(name = "停车场进场时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("$column.columnComment")
	private Date updatetime;

	/** $column.columnComment */
	@Excel(name = "停车场进场时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("$column.columnComment")
	private Date createtime;


}
